#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

//int main()
//{
//	int arr[] = { 1,2,3,4,5 };
//	short* p = (short*)arr;
//	int i = 0;
//	for (i = 0; i < 4; i++)
//	{
//		*(p + i) = 0;
//	}
//	for (i = 0; i < 5; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//int main()
//{
//    //int a = 0x11223344;
//    //char* pc = (char*)&a;
//    //*pc = 0;
//    //printf("%x\n", a);
//    unsigned long pulArray[] = { 6,7,8,9,10 };
//    unsigned long* pulPtr;
//    pulPtr = pulArray;
//    *(pulPtr + 3) += 3;
//    printf("%d,%d\n", *pulPtr, *(pulPtr + 3));
//    return 0;
//}

//int main()
//{
//	int arr[] = { 1,2,3,4,5,6,7,8,9 };
//	int* p = arr;
//	int i = 0;
//	for (i = 0; i < 9; i++)
//	{
//		printf("%d ", *(p + i));
//	}
//	return 0;
//}

//int main()
//{
//    char arr[1001] = {"abcde"};
//    //scanf("%s", arr);
//    char* p = arr;
//    while (*p)
//    {
//        p++;
//    }
//    printf("%d\n", p - arr);
//
//    p = arr;
//    while (*p++);
//    printf("%d\n", p - arr);
//
//    p = arr;
//    while (*++p);
//    printf("%d\n", p - arr);
//
//    //for (; p > arr; p--)
//    //{
//    //    printf("%c", *(p-1));
//    //}
//
//    return 0;
//}

//int main()
//{
//    char arr[1002];
//    int i = 0;
//    scanf("%c", &arr[0]);
//    while (arr[i] != '\n')
//    {
//        scanf("%c", &arr[++i]);
//    }
//
//    char* p = arr;
//    while (*p != '\n')
//    {
//        p++;
//    }
//
//    for (; p > arr; p--)
//    {
//        printf("%c", *(p - 1));
//    }
//
//    return 0;
//}

int main()
{
    char arr[1001];
    int i = 0;
    while ((arr[i] = getchar()) != '\n')
    {
        i++;
    }

    int left = 0;
    int right = i;
    while (left < right)
    {
        char t = arr[left];
        arr[left] = arr[right];
        arr[right] = t;
        left++;
        right--;
    }
    int n = i;
    for (i = 0; i <= n; i++)
    {
        printf("%c", arr[i]);
    }
    return 0;
}

